package com.beiing.tianshuai.tianshuai.interest.model;

/**
 * Created by Jinni on 2017/12/3 0003
 */

public interface InterestVideoDetailModelImpl {
    /**
     * 获取视频详情
     *
     * @param vid      视频id
     * @param lastId   最后一条评论的id
     * @param pageSize page size
     * @param pageNum
     * @param uid
     */
    void getVideoDetail(String vid, String lastId, String pageSize, int pageNum, String uid, int code);

    /**
     * 加载更多评论
     *
     * @param vid      视频id
     * @param lastCid  最后一条评论的id
     * @param pageSize page size
     * @param pageNum
     * @param uid
     * @param lastRid
     */
    void getMoreReply(String vid, String lastCid, String pageSize, int pageNum, String uid, String lastRid, int code);

    /**
     * 发表视频评论
     *
     * @param vid     视频id
     * @param uid     当前登录用户id
     * @param toUid   作者id
     * @param content 评论内容
     */
    void submitReply(String vid, String uid, String toUid, String content);

    /**
     * 点赞视频
     *
     * @param vid        视频id
     * @param uid        当前登录用户id
     * @param controller 作者id
     */
    void getPraiseResult(String vid, String uid, String controller);

    /**
     * 关注作者
     *
     * @param uid   当前登录用户id
     * @param toUid 操作对象的id
     */
    void setFollowed(String uid, String toUid);

    /**
     * 评论的点赞
     *
     * @param id    评论id
     * @param vid   视频id
     * @param uid   当前登录用户id
     * @param toUid 操作对象的id
     */
    void setPraiseReply(String id, String vid, String uid, String toUid);

    /**
     * 评论的删除
     *
     * @param cid      评论id
     * @param uid      当前登录用户id
     * @param position 操作对象的position
     * @param type     删除的评论类型
     */
    void deleteReply(String cid, String uid, int position, String type);

    /**
     * 添加回复
     *
     * @param vid             视频id
     * @param repliedRId      回复id
     * @param uid             当前登录用户id
     * @param toUid           目标id
     * @param content         回复内容
     * @param originalContent 所回复的源数据内容
     * @param replyType       回复的类型
     * @param repliedCId      回复的评论id
     */
    void addCommentReply(String vid, String repliedRId, String uid, String toUid, String content, String originalContent, String replyType, String repliedCId);

    /**
     * 回复的点赞
     *
     * @param cid   评论id
     * @param vid   视频id
     * @param uid   用户id
     * @param toUid 目标id
     * @param rid   回复id
     */
    void setPraiseCommentReply(String cid, String vid, String uid, String toUid, String rid);
}
